package com.example.GihyoTest;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
public class ProgressDialogFragment extends DialogFragment{
private static ProgressDialog mDialog;
static ProgressDialogFragment newInstance() {
return new ProgressDialogFragment();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
if (mDialog != null) return mDialog;
mDialog = new ProgressDialog(getActivity());
mDialog.setMessage(getString(R.string.text_loading));
mDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mDialog.setCancelable(false);
// 戻るボタンを無効化する
DialogInterface.OnKeyListener keyListener = new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
if( keyCode == KeyEvent.KEYCODE_BACK){
return true;
}
return false;
}
};
mDialog.setOnKeyListener(keyListener);
return mDialog;
}
}